<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
    public function index(){
    	
        $this->display();
    }

    public function check(){
    	$BF_OSAP_USER=C('BF_OSAP_USER');
    	$BF_SECRET_KEY=C('BF_SECRET_KEY');
    	$BF_TEMPLATE_APPID=C('BF_TEMPLATE_APPID');
    	
	    //获取用户信息
    	$tel=I('get.tel');
    	$params=array(
    		'mobile'=>	$tel,
    		'signature_method'=>'MD5',
    		'merchant_name'=>$BF_OSAP_USER,	
    		'appId'=>$BF_TEMPLATE_APPID,
    		'timestamp'=>time(),
    	);
        //按照当前请求参数名的字母序进行升序排列
    	ksort($params,SORT_STRING);
    	$signature="";
    	foreach ($params as $k => $v) {
    		$signature.=$k."=".$v;
    	}
        //加上 merchant_name 对应的secretKey进行签名运算
    	$signature.=$BF_SECRET_KEY;
        //MD5运算
    	$signature=md5($signature);
    	//获取接口数据
    	$url="http://hps.bianfeng.com/dbbroke/validCode/sendCode?mobile=".$tel."&appId=".$params['appId']."&merchant_name=".$params['merchant_name']."&signature_method=".$params['signature_method']."&timestamp=".$params['timestamp']."&signature=".$signature."";    	
    	$json=file_get_contents($url);
        //输出结果到js
    	echo $json;

    }
    public function submit(){
        
    	//接收post数据
    	
    	$info['user_id']=I('post.id_val');
    	$info['nickname']=I('post.nickname_val');
    	$info['level_vip']=I('post.vip_level_val');
    	$info['name']=I('post.name_val');
    	$info['birth_date']=I('post.birth_val');
    	$info['qq']=I('post.qq_val');
    	$info['career']=I('post.occupation_val');
    	$info['phone']=I('post.tel_val');
        $info['address']=I('post.address_val');
        $info['key']=I('post.message_code_val');
    	$info['vcode']=I('post.send_num_val');
        $info['create_at']=date('Y-m-d H:i:s');
    	$key=$info['key'];
    	$vcode=$info['vcode'];
        //查询用户id是否已存在

        $user=M();
        
        $result=$user->table('em_vip')->where('user_id="'.$info['user_id'].'"')->find();
        
        //var_dump($result);
        if($result){
            //已录入该id 
            echo '{"return_code":"2"}';
        }else{
            //未录入该id 
            $BF_OSAP_USER=C('BF_OSAP_USER');
            $BF_SECRET_KEY=C('BF_SECRET_KEY');
            $BF_TEMPLATE_APPID=C('BF_TEMPLATE_APPID');
            
            //计算签名
            
            $params=array(
                'key'=>  $key,
                'signature_method'=>'MD5',
                'merchant_name'=>$BF_OSAP_USER,
                
                'vcode'=>$vcode,
                'timestamp'=>time(),
            );
            //按照当前请求参数名的字母序进行升序排列
            ksort($params,SORT_STRING);
            $signature="";
            foreach ($params as $k => $v) {
                $signature.=$k."=".$v;
            }
            //加上 merchant_name 对应的secretKey进行签名运算
            $signature.=$BF_SECRET_KEY;
            //MD5运算
            $signature=md5($signature);
            //获取接口数据
            $url="http://hps.bianfeng.com/dbbroke/validCode/valid?key=".$key."&vcode=".$vcode."&merchant_name=".$params['merchant_name']."&signature_method=".$params['signature_method']."&timestamp=".$params['timestamp']."&signature=".$signature."";
            $json=file_get_contents($url);
            $obj=json_decode($json);
            $return_code=$obj->{'return_code'};

           
            //如果返回码为0，成功返回,保存数据到数据库
            if($return_code==0){
                
                $result=$user->table('em_vip')->add($info);
                if($result){
                    //输出结果到js
                    echo $json;
                }else{
                    echo '{"return_code":"1"}';
                }
            }else{
                echo '{"return_code":"1"}';
            }
        }
    }
    public function data(){
            $filename = "emvip_"."统计表".".csv";//文件名
            header('Content-Type: application/vnd.ms-excel');
            header('Content-Disposition: attachment;filename="'.$filename.'"');
            header('Cache-Control: max-age=0');
            $user=M();
            $result=$user->table('em_vip')->select();
            $str = "\xEF\xBB\xBF";//加bom头
            $str.="ID,姓名,角色昵称,游戏ID,VIP等级,QQ,手机,出生年月,职业,地址,key,验证码,提交时间". PHP_EOL;
            foreach ($result as $row) {
                $str_arr = array();
                foreach ($row as $column) {
                    $str_arr[] = '"' .$column. '"';
                }
                $str.=implode(',', $str_arr) . PHP_EOL;//逗号分隔并换行
            }
            echo $str;
        }
        
        
}